package com.service.admin.product.controller.rep;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.service.dao.enums.CoinsEnum;
import com.service.dao.enums.ProductEnums;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <dl>
 * <dt>back-end</dt>
 * <dd>Description:</dd>
 * <dd>Copyright: Copyright (C) 2015</dd>
 * <dd>Company: </dd>
 * <dd>CreateDate: 2019年11月12日</dd>
 * </dl>
 *
 * @author
 */
@Getter
@Setter
public class HashRateComboPageRep {

    private Integer id;
    /**
     * 套餐名称
     */
    private String comboName;
    /**
     * 套餐单价
     */
    private BigDecimal comboPrice;
    /**
     * 期限，单位:天
     */
    private Integer deadline;
    /**
     * 算力,单位:T
     */
    private BigDecimal computingPower;
    /**
     * 挖矿所得数字货币id
     */
    private Integer coinsId;
    /**
     * 挖矿所得数字货币名称
     */
    private String coinsName;
    /**
     * 固定收益百分比，单位:%
     */
    private BigDecimal flexedNum;
    /**
     * 浮动收益，单位:%
     */
    private BigDecimal floatingNum;

    private Integer buyNum;
    /**
     * 虚拟购买人数-管理员修改
     */
    private Integer fakeBuyNum;

    /**
     * 起购数量
     */
    private Integer minBuyNum;

    /**
     * 库存数量
     */
    private Integer stock;
    /**
     * 产品标签，使用$符号分割
     */
    private String comboTag;
    /**
     * 产品类型(1:积分套餐,2:其他套餐)
     */
    private Integer comboType;
    /**
     * 套餐状态(1:有效，2:无效)
     */
    private Integer comboStatus;

    private String language;

    private Integer createUserId;

    private String createUserName;

    private String createLoginName;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    //    @NotNull(message = "封装时间不能为空")
    private Integer packageDays;

    /**
     * 管理手续费比例
     */
    private BigDecimal custodyFee;

    private Integer limitBuyNum;


    /**
     * 是否推广 0-否 1-是
     */
    private Integer isPopularize;

    private String descOne;

    private String descTwo;

    private String descThree;

    private String descFour;

    /**
     * 购买货币id
     */
    @NotNull(message = "购买货币不能为空")
    private Integer fromCoinsId;

    /**
     * 购买货币id购买货币名称
     */
    private String fromCoinsName;
    /**
     * 是否续约 0-否 1-是
     */
    private Integer needRenew;

    /**
     * 续约天数
     */
    private Integer renewalDays;

    /**
     * 是否需要质押FIL 0-否 1-是
     */
    private Integer needPledge;
    /**
     * 质押数量
     */
    private BigDecimal pledgeNum;

    /**
     * 是否需要FIL gas费
     */
    private Integer needGas;
    /**
     * FIL所需gas数量
     */
    private BigDecimal GasNum;

    /**
     * 是否需要usdt
     */
    private Integer needUsdt;

    /**
     * usdt数量
     */
    private BigDecimal usdtNum;

    private String sector;

}
